package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.dto.RaisePlanDto;
import com.jy.platform.core.mybatis.MyBatisRepository;
/**
 * @classname: TCMmRaisePlanDao
 * @description: 定义  T_C_MM_RAISE_PLAN 持久层 接口
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * @author:  dell
 */
@MyBatisRepository
public interface RaisePlanDao {
    
    /**
     * 
     * @Description 根据募集计划修改募集状态为完成
     * @param paramMap   
     * void  
     * @throws
     * @author zhangmi
     * @date 2015-9-10
     */
    public void updateRaisePlanByPlanIds(Map<String, Object> paramMap);
    
    /**
     * @Description 获取募集下拉列表，剔除已被占用的募集计划
     * @param searchParams
     * @return   
     * List<TCMmRaisePlanDTO>  
     * @throws
     * @author zhangmi
     * @date 2015-9-10
     */
    public List<RaisePlanDto> searchSelectRaisePlan(Map<String,Object> searchParams);
    /**
     * @Description 获取募集下拉列表，所有数据
     * @param searchParams
     * @return   
     * List<TCMmRaisePlanDTO>  
     * @throws
     * @author zhangmi
     * @date 2015-9-10
     */
    public List<RaisePlanDto> searchRaisePlanList(Map<String,Object> searchParams);
    
    /**
     * 
     * @Description 募集计划列表查询
     * @param searchParams
     * @return   
     * List<RaisePlanDto>  
     * @throws
     * @author zhangmi
     * @date 2015-9-23
     */
    public List<RaisePlanDto> searcRaisePlanListByPaging(Map<String,Object> searchParams);
    
    /**
     * 
     * @Description 募集计划列表导出
     * @param searchParams
     * @return   
     * List<RaisePlanDto>  
     * @throws
     */
    public List<RaisePlanDto> searcRaisePlanListExport(Map<String,Object> searchParams);
    
    /**
     * 
     * @Description 根据募集编号查询进件信息 状态 T_C_MM_LOAN_DETAIL.loan_each_status <>04
     * @param searchParams
     * @return   
     * List<RaisePlanDto>  
     * @throws
     * @author zhangmi
     * @date 2015-9-25
     */
    public List<RaisePlanDto> searchJjMsgByPlanId(Map<String,Object> searchParams);
    
}
